(0) Obligation:

Clauses:

qs([], []).
qs(cons(X, L), S) :- ','(split(L, X, L1, L2), ','(qs(L1, S1), ','(qs(L2, S2), append(S1, cons(X, S2), S)))).
append([], L, L).
append(cons(X, L1), L2, cons(X, L3)) :- append(L1, L2, L3).
split([], X, [], []).
split(cons(X, L), Y, cons(X, L1), L2) :- ','(less(X, Y), split(L, Y, L1, L2)).
split(cons(X, L), Y, L1, cons(X, L2)) :- ','(geq(X, Y), split(L, Y, L1, L2)).
less(0, s(X)).
less(s(X), s(Y)) :- less(X, Y).
geq(X, X).
geq(s(X), 0).
geq(s(X), s(Y)) :- geq(X, Y).

Query: qs(g,a)

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph DT10.

(2) Obligation:

Triples:

appendB(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendB(X2, X3, X4, X5).
lessC(s(X1), s(X2)) :- lessC(X1, X2).
splitD(cons(X1, X2), X3, cons(X1, X4), X5) :- lessC(X1, X3).
splitD(cons(X1, X2), X3, cons(X1, X4), X5) :- ','(lesscC(X1, X3), splitD(X2, X3, X4, X5)).
splitD(cons(X1, X2), X3, X4, cons(X1, X5)) :- geqE(X1, X3).
splitD(cons(X1, X2), X3, X4, cons(X1, X5)) :- ','(geqcE(X1, X3), splitD(X2, X3, X4, X5)).
geqE(s(X1), s(X2)) :- geqE(X1, X2).
qsH(cons(X1, X2), X3) :- splitD(X2, X1, X4, X5).
qsH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), qsH(X4, X6)).
qsH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), ','(qscH(X4, X6), qsH(X5, X7))).
qsH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), ','(qscH(X4, X6), ','(qscH(X5, X7), appendI(X6, X1, X7, X3)))).
appendI(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendI(X2, X3, X4, X5).
pG(X1, X2, X3, X4, X5) :- qsH(X1, X2).
pG(X1, X2, X3, X4, X5) :- ','(qscH(X1, X2), appendB(X3, X4, X2, X5)).
qsF(cons(X1, []), X2) :- qsA(X3).
qsF(cons(X1, []), X2) :- ','(qscA(X3), qsA(X4)).
qsF(cons(X1, []), X2) :- ','(qscA(X3), ','(qscA(X4), appendB(X3, X1, X4, X2))).
qsF(cons(X1, cons(X2, X3)), X4) :- lessC(X2, X1).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), splitD(X3, X1, X5, X6)).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), ','(splitcD(X3, X1, X5, X6), qsF(cons(X2, X5), X7))).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscF(cons(X2, X5), X7), pG(X6, X8, X7, X1, X4)))).
qsF(cons(X1, cons(X2, X3)), X4) :- geqE(X2, X1).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), splitD(X3, X1, X5, X6)).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), ','(splitcD(X3, X1, X5, X6), qsH(X5, X7))).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscH(X5, X7), pG(cons(X2, X6), X8, X7, X1, X4)))).

Clauses:

qscA([]).
appendcB([], X1, X2, cons(X1, X2)).
appendcB(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendcB(X2, X3, X4, X5).
lesscC(0, s(X1)).
lesscC(s(X1), s(X2)) :- lesscC(X1, X2).
splitcD([], X1, [], []).
splitcD(cons(X1, X2), X3, cons(X1, X4), X5) :- ','(lesscC(X1, X3), splitcD(X2, X3, X4, X5)).
splitcD(cons(X1, X2), X3, X4, cons(X1, X5)) :- ','(geqcE(X1, X3), splitcD(X2, X3, X4, X5)).
geqcE(X1, X1).
geqcE(s(X1), 0).
geqcE(s(X1), s(X2)) :- geqcE(X1, X2).
qscF([], []).
qscF(cons(X1, []), X2) :- ','(qscA(X3), ','(qscA(X4), appendcB(X3, X1, X4, X2))).
qscF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscF(cons(X2, X5), X7), qcG(X6, X8, X7, X1, X4)))).
qscF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscH(X5, X7), qcG(cons(X2, X6), X8, X7, X1, X4)))).
qscH([], []).
qscH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), ','(qscH(X4, X6), ','(qscH(X5, X7), appendcI(X6, X1, X7, X3)))).
appendcI([], X1, X2, cons(X1, X2)).
appendcI(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendcI(X2, X3, X4, X5).
qcG(X1, X2, X3, X4, X5) :- ','(qscH(X1, X2), appendcB(X3, X4, X2, X5)).

Afs:

qsF(x1, x2)  =  qsF(x1)

(3) UndefinedPredicateInTriplesTransformerProof (SOUND transformation)

Deleted triples and predicates having undefined goals [DT09].

(4) Obligation:

Triples:

appendB(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendB(X2, X3, X4, X5).
lessC(s(X1), s(X2)) :- lessC(X1, X2).
splitD(cons(X1, X2), X3, cons(X1, X4), X5) :- lessC(X1, X3).
splitD(cons(X1, X2), X3, cons(X1, X4), X5) :- ','(lesscC(X1, X3), splitD(X2, X3, X4, X5)).
splitD(cons(X1, X2), X3, X4, cons(X1, X5)) :- geqE(X1, X3).
splitD(cons(X1, X2), X3, X4, cons(X1, X5)) :- ','(geqcE(X1, X3), splitD(X2, X3, X4, X5)).
geqE(s(X1), s(X2)) :- geqE(X1, X2).
qsH(cons(X1, X2), X3) :- splitD(X2, X1, X4, X5).
qsH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), qsH(X4, X6)).
qsH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), ','(qscH(X4, X6), qsH(X5, X7))).
qsH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), ','(qscH(X4, X6), ','(qscH(X5, X7), appendI(X6, X1, X7, X3)))).
appendI(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendI(X2, X3, X4, X5).
pG(X1, X2, X3, X4, X5) :- qsH(X1, X2).
pG(X1, X2, X3, X4, X5) :- ','(qscH(X1, X2), appendB(X3, X4, X2, X5)).
qsF(cons(X1, []), X2) :- ','(qscA(X3), ','(qscA(X4), appendB(X3, X1, X4, X2))).
qsF(cons(X1, cons(X2, X3)), X4) :- lessC(X2, X1).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), splitD(X3, X1, X5, X6)).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), ','(splitcD(X3, X1, X5, X6), qsF(cons(X2, X5), X7))).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscF(cons(X2, X5), X7), pG(X6, X8, X7, X1, X4)))).
qsF(cons(X1, cons(X2, X3)), X4) :- geqE(X2, X1).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), splitD(X3, X1, X5, X6)).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), ','(splitcD(X3, X1, X5, X6), qsH(X5, X7))).
qsF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscH(X5, X7), pG(cons(X2, X6), X8, X7, X1, X4)))).

Clauses:

qscA([]).
appendcB([], X1, X2, cons(X1, X2)).
appendcB(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendcB(X2, X3, X4, X5).
lesscC(0, s(X1)).
lesscC(s(X1), s(X2)) :- lesscC(X1, X2).
splitcD([], X1, [], []).
splitcD(cons(X1, X2), X3, cons(X1, X4), X5) :- ','(lesscC(X1, X3), splitcD(X2, X3, X4, X5)).
splitcD(cons(X1, X2), X3, X4, cons(X1, X5)) :- ','(geqcE(X1, X3), splitcD(X2, X3, X4, X5)).
geqcE(X1, X1).
geqcE(s(X1), 0).
geqcE(s(X1), s(X2)) :- geqcE(X1, X2).
qscF([], []).
qscF(cons(X1, []), X2) :- ','(qscA(X3), ','(qscA(X4), appendcB(X3, X1, X4, X2))).
qscF(cons(X1, cons(X2, X3)), X4) :- ','(lesscC(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscF(cons(X2, X5), X7), qcG(X6, X8, X7, X1, X4)))).
qscF(cons(X1, cons(X2, X3)), X4) :- ','(geqcE(X2, X1), ','(splitcD(X3, X1, X5, X6), ','(qscH(X5, X7), qcG(cons(X2, X6), X8, X7, X1, X4)))).
qscH([], []).
qscH(cons(X1, X2), X3) :- ','(splitcD(X2, X1, X4, X5), ','(qscH(X4, X6), ','(qscH(X5, X7), appendcI(X6, X1, X7, X3)))).
appendcI([], X1, X2, cons(X1, X2)).
appendcI(cons(X1, X2), X3, X4, cons(X1, X5)) :- appendcI(X2, X3, X4, X5).
qcG(X1, X2, X3, X4, X5) :- ','(qscH(X1, X2), appendcB(X3, X4, X2, X5)).

Afs:

qsF(x1, x2)  =  qsF(x1)

(5) TriplesToPiDPProof (SOUND transformation)

We use the technique of [DT09]. With regard to the inferred argument filtering the predicates were used in the following modes:
qsF_in: (b,f)
appendB_in: (b,b,b,f)
lessC_in: (b,b)
lesscC_in: (b,b)
splitD_in: (b,b,f,f)
geqE_in: (b,b)
geqcE_in: (b,b)
splitcD_in: (b,b,f,f)
qsH_in: (b,f)
qscH_in: (b,f)
appendcI_in: (b,b,b,f)
appendI_in: (b,b,b,f)
pG_in: (b,f,b,b,f)
qscF_in: (b,f)
appendcB_in: (b,b,b,f)
qcG_in: (b,f,b,b,f)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

QSF_IN_GA(cons(X1, []), X2) → U21_GA(X1, X2, qscA_in_a(X3))
U21_GA(X1, X2, qscA_out_a(X3)) → U22_GA(X1, X2, X3, qscA_in_a(X4))
U22_GA(X1, X2, X3, qscA_out_a(X4)) → U23_GA(X1, X2, appendB_in_ggga(X3, X1, X4, X2))
U22_GA(X1, X2, X3, qscA_out_a(X4)) → APPENDB_IN_GGGA(X3, X1, X4, X2)
APPENDB_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → U1_GGGA(X1, X2, X3, X4, X5, appendB_in_ggga(X2, X3, X4, X5))
APPENDB_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDB_IN_GGGA(X2, X3, X4, X5)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U24_GA(X1, X2, X3, X4, lessC_in_gg(X2, X1))
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → LESSC_IN_GG(X2, X1)
LESSC_IN_GG(s(X1), s(X2)) → U2_GG(X1, X2, lessC_in_gg(X1, X2))
LESSC_IN_GG(s(X1), s(X2)) → LESSC_IN_GG(X1, X2)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U25_GA(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U26_GA(X1, X2, X3, X4, splitD_in_ggaa(X3, X1, X5, X6))
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → SPLITD_IN_GGAA(X3, X1, X5, X6)
SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → U3_GGAA(X1, X2, X3, X4, X5, lessC_in_gg(X1, X3))
SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → LESSC_IN_GG(X1, X3)
SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → U4_GGAA(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U4_GGAA(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U5_GGAA(X1, X2, X3, X4, X5, splitD_in_ggaa(X2, X3, X4, X5))
U4_GGAA(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → U6_GGAA(X1, X2, X3, X4, X5, geqE_in_gg(X1, X3))
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → GEQE_IN_GG(X1, X3)
GEQE_IN_GG(s(X1), s(X2)) → U9_GG(X1, X2, geqE_in_gg(X1, X2))
GEQE_IN_GG(s(X1), s(X2)) → GEQE_IN_GG(X1, X2)
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → U7_GGAA(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U7_GGAA(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U8_GGAA(X1, X2, X3, X4, X5, splitD_in_ggaa(X2, X3, X4, X5))
U7_GGAA(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U27_GA(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U28_GA(X1, X2, X3, X4, qsF_in_ga(cons(X2, X5), X7))
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → QSF_IN_GA(cons(X2, X5), X7)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U31_GA(X1, X2, X3, X4, geqE_in_gg(X2, X1))
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → GEQE_IN_GG(X2, X1)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U32_GA(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U32_GA(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U33_GA(X1, X2, X3, X4, splitD_in_ggaa(X3, X1, X5, X6))
U32_GA(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → SPLITD_IN_GGAA(X3, X1, X5, X6)
U32_GA(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U34_GA(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U34_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U35_GA(X1, X2, X3, X4, qsH_in_ga(X5, X7))
U34_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → QSH_IN_GA(X5, X7)
QSH_IN_GA(cons(X1, X2), X3) → U10_GA(X1, X2, X3, splitD_in_ggaa(X2, X1, X4, X5))
QSH_IN_GA(cons(X1, X2), X3) → SPLITD_IN_GGAA(X2, X1, X4, X5)
QSH_IN_GA(cons(X1, X2), X3) → U11_GA(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U12_GA(X1, X2, X3, qsH_in_ga(X4, X6))
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → QSH_IN_GA(X4, X6)
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U13_GA(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U14_GA(X1, X2, X3, qsH_in_ga(X5, X7))
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → QSH_IN_GA(X5, X7)
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U15_GA(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U15_GA(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U16_GA(X1, X2, X3, appendI_in_ggga(X6, X1, X7, X3))
U15_GA(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → APPENDI_IN_GGGA(X6, X1, X7, X3)
APPENDI_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → U17_GGGA(X1, X2, X3, X4, X5, appendI_in_ggga(X2, X3, X4, X5))
APPENDI_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDI_IN_GGGA(X2, X3, X4, X5)
U34_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U36_GA(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U36_GA(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U37_GA(X1, X2, X3, X4, pG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
U36_GA(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → PG_IN_GAGGA(cons(X2, X6), X8, X7, X1, X4)
PG_IN_GAGGA(X1, X2, X3, X4, X5) → U18_GAGGA(X1, X2, X3, X4, X5, qsH_in_ga(X1, X2))
PG_IN_GAGGA(X1, X2, X3, X4, X5) → QSH_IN_GA(X1, X2)
PG_IN_GAGGA(X1, X2, X3, X4, X5) → U19_GAGGA(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U19_GAGGA(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U20_GAGGA(X1, X2, X3, X4, X5, appendB_in_ggga(X3, X4, X2, X5))
U19_GAGGA(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → APPENDB_IN_GGGA(X3, X4, X2, X5)
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U29_GA(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
U29_GA(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U30_GA(X1, X2, X3, X4, pG_in_gagga(X6, X8, X7, X1, X4))
U29_GA(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → PG_IN_GAGGA(X6, X8, X7, X1, X4)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
qsF_in_ga(x1, x2)  =  qsF_in_ga(x1)
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
appendB_in_ggga(x1, x2, x3, x4)  =  appendB_in_ggga(x1, x2, x3)
lessC_in_gg(x1, x2)  =  lessC_in_gg(x1, x2)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
splitD_in_ggaa(x1, x2, x3, x4)  =  splitD_in_ggaa(x1, x2)
geqE_in_gg(x1, x2)  =  geqE_in_gg(x1, x2)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qsH_in_ga(x1, x2)  =  qsH_in_ga(x1)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
appendI_in_ggga(x1, x2, x3, x4)  =  appendI_in_ggga(x1, x2, x3)
pG_in_gagga(x1, x2, x3, x4, x5)  =  pG_in_gagga(x1, x3, x4)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
QSF_IN_GA(x1, x2)  =  QSF_IN_GA(x1)
U21_GA(x1, x2, x3)  =  U21_GA(x1, x3)
U22_GA(x1, x2, x3, x4)  =  U22_GA(x1, x3, x4)
U23_GA(x1, x2, x3)  =  U23_GA(x1, x3)
APPENDB_IN_GGGA(x1, x2, x3, x4)  =  APPENDB_IN_GGGA(x1, x2, x3)
U1_GGGA(x1, x2, x3, x4, x5, x6)  =  U1_GGGA(x1, x2, x3, x4, x6)
U24_GA(x1, x2, x3, x4, x5)  =  U24_GA(x1, x2, x3, x5)
LESSC_IN_GG(x1, x2)  =  LESSC_IN_GG(x1, x2)
U2_GG(x1, x2, x3)  =  U2_GG(x1, x2, x3)
U25_GA(x1, x2, x3, x4, x5)  =  U25_GA(x1, x2, x3, x5)
U26_GA(x1, x2, x3, x4, x5)  =  U26_GA(x1, x2, x3, x5)
SPLITD_IN_GGAA(x1, x2, x3, x4)  =  SPLITD_IN_GGAA(x1, x2)
U3_GGAA(x1, x2, x3, x4, x5, x6)  =  U3_GGAA(x1, x2, x3, x6)
U4_GGAA(x1, x2, x3, x4, x5, x6)  =  U4_GGAA(x1, x2, x3, x6)
U5_GGAA(x1, x2, x3, x4, x5, x6)  =  U5_GGAA(x1, x2, x3, x6)
U6_GGAA(x1, x2, x3, x4, x5, x6)  =  U6_GGAA(x1, x2, x3, x6)
GEQE_IN_GG(x1, x2)  =  GEQE_IN_GG(x1, x2)
U9_GG(x1, x2, x3)  =  U9_GG(x1, x2, x3)
U7_GGAA(x1, x2, x3, x4, x5, x6)  =  U7_GGAA(x1, x2, x3, x6)
U8_GGAA(x1, x2, x3, x4, x5, x6)  =  U8_GGAA(x1, x2, x3, x6)
U27_GA(x1, x2, x3, x4, x5)  =  U27_GA(x1, x2, x3, x5)
U28_GA(x1, x2, x3, x4, x5)  =  U28_GA(x1, x2, x3, x5)
U31_GA(x1, x2, x3, x4, x5)  =  U31_GA(x1, x2, x3, x5)
U32_GA(x1, x2, x3, x4, x5)  =  U32_GA(x1, x2, x3, x5)
U33_GA(x1, x2, x3, x4, x5)  =  U33_GA(x1, x2, x3, x5)
U34_GA(x1, x2, x3, x4, x5)  =  U34_GA(x1, x2, x3, x5)
U35_GA(x1, x2, x3, x4, x5)  =  U35_GA(x1, x2, x3, x5)
QSH_IN_GA(x1, x2)  =  QSH_IN_GA(x1)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x1, x2, x4)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x1, x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x1, x2, x4)
U13_GA(x1, x2, x3, x4, x5)  =  U13_GA(x1, x2, x4, x5)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x1, x2, x4)
U15_GA(x1, x2, x3, x4, x5)  =  U15_GA(x1, x2, x4, x5)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x1, x2, x4)
APPENDI_IN_GGGA(x1, x2, x3, x4)  =  APPENDI_IN_GGGA(x1, x2, x3)
U17_GGGA(x1, x2, x3, x4, x5, x6)  =  U17_GGGA(x1, x2, x3, x4, x6)
U36_GA(x1, x2, x3, x4, x5, x6)  =  U36_GA(x1, x2, x3, x5, x6)
U37_GA(x1, x2, x3, x4, x5)  =  U37_GA(x1, x2, x3, x5)
PG_IN_GAGGA(x1, x2, x3, x4, x5)  =  PG_IN_GAGGA(x1, x3, x4)
U18_GAGGA(x1, x2, x3, x4, x5, x6)  =  U18_GAGGA(x1, x3, x4, x6)
U19_GAGGA(x1, x2, x3, x4, x5, x6)  =  U19_GAGGA(x1, x3, x4, x6)
U20_GAGGA(x1, x2, x3, x4, x5, x6)  =  U20_GAGGA(x1, x3, x4, x6)
U29_GA(x1, x2, x3, x4, x5, x6)  =  U29_GA(x1, x2, x3, x5, x6)
U30_GA(x1, x2, x3, x4, x5)  =  U30_GA(x1, x2, x3, x5)

We have to consider all (P,R,Pi)-chains

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

QSF_IN_GA(cons(X1, []), X2) → U21_GA(X1, X2, qscA_in_a(X3))
U21_GA(X1, X2, qscA_out_a(X3)) → U22_GA(X1, X2, X3, qscA_in_a(X4))
U22_GA(X1, X2, X3, qscA_out_a(X4)) → U23_GA(X1, X2, appendB_in_ggga(X3, X1, X4, X2))
U22_GA(X1, X2, X3, qscA_out_a(X4)) → APPENDB_IN_GGGA(X3, X1, X4, X2)
APPENDB_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → U1_GGGA(X1, X2, X3, X4, X5, appendB_in_ggga(X2, X3, X4, X5))
APPENDB_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDB_IN_GGGA(X2, X3, X4, X5)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U24_GA(X1, X2, X3, X4, lessC_in_gg(X2, X1))
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → LESSC_IN_GG(X2, X1)
LESSC_IN_GG(s(X1), s(X2)) → U2_GG(X1, X2, lessC_in_gg(X1, X2))
LESSC_IN_GG(s(X1), s(X2)) → LESSC_IN_GG(X1, X2)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U25_GA(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U26_GA(X1, X2, X3, X4, splitD_in_ggaa(X3, X1, X5, X6))
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → SPLITD_IN_GGAA(X3, X1, X5, X6)
SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → U3_GGAA(X1, X2, X3, X4, X5, lessC_in_gg(X1, X3))
SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → LESSC_IN_GG(X1, X3)
SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → U4_GGAA(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U4_GGAA(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U5_GGAA(X1, X2, X3, X4, X5, splitD_in_ggaa(X2, X3, X4, X5))
U4_GGAA(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → U6_GGAA(X1, X2, X3, X4, X5, geqE_in_gg(X1, X3))
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → GEQE_IN_GG(X1, X3)
GEQE_IN_GG(s(X1), s(X2)) → U9_GG(X1, X2, geqE_in_gg(X1, X2))
GEQE_IN_GG(s(X1), s(X2)) → GEQE_IN_GG(X1, X2)
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → U7_GGAA(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U7_GGAA(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U8_GGAA(X1, X2, X3, X4, X5, splitD_in_ggaa(X2, X3, X4, X5))
U7_GGAA(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U27_GA(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U28_GA(X1, X2, X3, X4, qsF_in_ga(cons(X2, X5), X7))
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → QSF_IN_GA(cons(X2, X5), X7)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U31_GA(X1, X2, X3, X4, geqE_in_gg(X2, X1))
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → GEQE_IN_GG(X2, X1)
QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U32_GA(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U32_GA(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U33_GA(X1, X2, X3, X4, splitD_in_ggaa(X3, X1, X5, X6))
U32_GA(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → SPLITD_IN_GGAA(X3, X1, X5, X6)
U32_GA(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U34_GA(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U34_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U35_GA(X1, X2, X3, X4, qsH_in_ga(X5, X7))
U34_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → QSH_IN_GA(X5, X7)
QSH_IN_GA(cons(X1, X2), X3) → U10_GA(X1, X2, X3, splitD_in_ggaa(X2, X1, X4, X5))
QSH_IN_GA(cons(X1, X2), X3) → SPLITD_IN_GGAA(X2, X1, X4, X5)
QSH_IN_GA(cons(X1, X2), X3) → U11_GA(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U12_GA(X1, X2, X3, qsH_in_ga(X4, X6))
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → QSH_IN_GA(X4, X6)
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U13_GA(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U14_GA(X1, X2, X3, qsH_in_ga(X5, X7))
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → QSH_IN_GA(X5, X7)
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U15_GA(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U15_GA(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U16_GA(X1, X2, X3, appendI_in_ggga(X6, X1, X7, X3))
U15_GA(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → APPENDI_IN_GGGA(X6, X1, X7, X3)
APPENDI_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → U17_GGGA(X1, X2, X3, X4, X5, appendI_in_ggga(X2, X3, X4, X5))
APPENDI_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDI_IN_GGGA(X2, X3, X4, X5)
U34_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U36_GA(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U36_GA(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U37_GA(X1, X2, X3, X4, pG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
U36_GA(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → PG_IN_GAGGA(cons(X2, X6), X8, X7, X1, X4)
PG_IN_GAGGA(X1, X2, X3, X4, X5) → U18_GAGGA(X1, X2, X3, X4, X5, qsH_in_ga(X1, X2))
PG_IN_GAGGA(X1, X2, X3, X4, X5) → QSH_IN_GA(X1, X2)
PG_IN_GAGGA(X1, X2, X3, X4, X5) → U19_GAGGA(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U19_GAGGA(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U20_GAGGA(X1, X2, X3, X4, X5, appendB_in_ggga(X3, X4, X2, X5))
U19_GAGGA(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → APPENDB_IN_GGGA(X3, X4, X2, X5)
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U29_GA(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
U29_GA(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U30_GA(X1, X2, X3, X4, pG_in_gagga(X6, X8, X7, X1, X4))
U29_GA(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → PG_IN_GAGGA(X6, X8, X7, X1, X4)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
qsF_in_ga(x1, x2)  =  qsF_in_ga(x1)
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
appendB_in_ggga(x1, x2, x3, x4)  =  appendB_in_ggga(x1, x2, x3)
lessC_in_gg(x1, x2)  =  lessC_in_gg(x1, x2)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
splitD_in_ggaa(x1, x2, x3, x4)  =  splitD_in_ggaa(x1, x2)
geqE_in_gg(x1, x2)  =  geqE_in_gg(x1, x2)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qsH_in_ga(x1, x2)  =  qsH_in_ga(x1)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
appendI_in_ggga(x1, x2, x3, x4)  =  appendI_in_ggga(x1, x2, x3)
pG_in_gagga(x1, x2, x3, x4, x5)  =  pG_in_gagga(x1, x3, x4)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
QSF_IN_GA(x1, x2)  =  QSF_IN_GA(x1)
U21_GA(x1, x2, x3)  =  U21_GA(x1, x3)
U22_GA(x1, x2, x3, x4)  =  U22_GA(x1, x3, x4)
U23_GA(x1, x2, x3)  =  U23_GA(x1, x3)
APPENDB_IN_GGGA(x1, x2, x3, x4)  =  APPENDB_IN_GGGA(x1, x2, x3)
U1_GGGA(x1, x2, x3, x4, x5, x6)  =  U1_GGGA(x1, x2, x3, x4, x6)
U24_GA(x1, x2, x3, x4, x5)  =  U24_GA(x1, x2, x3, x5)
LESSC_IN_GG(x1, x2)  =  LESSC_IN_GG(x1, x2)
U2_GG(x1, x2, x3)  =  U2_GG(x1, x2, x3)
U25_GA(x1, x2, x3, x4, x5)  =  U25_GA(x1, x2, x3, x5)
U26_GA(x1, x2, x3, x4, x5)  =  U26_GA(x1, x2, x3, x5)
SPLITD_IN_GGAA(x1, x2, x3, x4)  =  SPLITD_IN_GGAA(x1, x2)
U3_GGAA(x1, x2, x3, x4, x5, x6)  =  U3_GGAA(x1, x2, x3, x6)
U4_GGAA(x1, x2, x3, x4, x5, x6)  =  U4_GGAA(x1, x2, x3, x6)
U5_GGAA(x1, x2, x3, x4, x5, x6)  =  U5_GGAA(x1, x2, x3, x6)
U6_GGAA(x1, x2, x3, x4, x5, x6)  =  U6_GGAA(x1, x2, x3, x6)
GEQE_IN_GG(x1, x2)  =  GEQE_IN_GG(x1, x2)
U9_GG(x1, x2, x3)  =  U9_GG(x1, x2, x3)
U7_GGAA(x1, x2, x3, x4, x5, x6)  =  U7_GGAA(x1, x2, x3, x6)
U8_GGAA(x1, x2, x3, x4, x5, x6)  =  U8_GGAA(x1, x2, x3, x6)
U27_GA(x1, x2, x3, x4, x5)  =  U27_GA(x1, x2, x3, x5)
U28_GA(x1, x2, x3, x4, x5)  =  U28_GA(x1, x2, x3, x5)
U31_GA(x1, x2, x3, x4, x5)  =  U31_GA(x1, x2, x3, x5)
U32_GA(x1, x2, x3, x4, x5)  =  U32_GA(x1, x2, x3, x5)
U33_GA(x1, x2, x3, x4, x5)  =  U33_GA(x1, x2, x3, x5)
U34_GA(x1, x2, x3, x4, x5)  =  U34_GA(x1, x2, x3, x5)
U35_GA(x1, x2, x3, x4, x5)  =  U35_GA(x1, x2, x3, x5)
QSH_IN_GA(x1, x2)  =  QSH_IN_GA(x1)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x1, x2, x4)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x1, x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x1, x2, x4)
U13_GA(x1, x2, x3, x4, x5)  =  U13_GA(x1, x2, x4, x5)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x1, x2, x4)
U15_GA(x1, x2, x3, x4, x5)  =  U15_GA(x1, x2, x4, x5)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x1, x2, x4)
APPENDI_IN_GGGA(x1, x2, x3, x4)  =  APPENDI_IN_GGGA(x1, x2, x3)
U17_GGGA(x1, x2, x3, x4, x5, x6)  =  U17_GGGA(x1, x2, x3, x4, x6)
U36_GA(x1, x2, x3, x4, x5, x6)  =  U36_GA(x1, x2, x3, x5, x6)
U37_GA(x1, x2, x3, x4, x5)  =  U37_GA(x1, x2, x3, x5)
PG_IN_GAGGA(x1, x2, x3, x4, x5)  =  PG_IN_GAGGA(x1, x3, x4)
U18_GAGGA(x1, x2, x3, x4, x5, x6)  =  U18_GAGGA(x1, x3, x4, x6)
U19_GAGGA(x1, x2, x3, x4, x5, x6)  =  U19_GAGGA(x1, x3, x4, x6)
U20_GAGGA(x1, x2, x3, x4, x5, x6)  =  U20_GAGGA(x1, x3, x4, x6)
U29_GA(x1, x2, x3, x4, x5, x6)  =  U29_GA(x1, x2, x3, x5, x6)
U30_GA(x1, x2, x3, x4, x5)  =  U30_GA(x1, x2, x3, x5)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 7 SCCs with 45 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

APPENDI_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDI_IN_GGGA(X2, X3, X4, X5)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
APPENDI_IN_GGGA(x1, x2, x3, x4)  =  APPENDI_IN_GGGA(x1, x2, x3)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

APPENDI_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDI_IN_GGGA(X2, X3, X4, X5)

R is empty.
The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
APPENDI_IN_GGGA(x1, x2, x3, x4)  =  APPENDI_IN_GGGA(x1, x2, x3)

We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

APPENDI_IN_GGGA(cons(X1, X2), X3, X4) → APPENDI_IN_GGGA(X2, X3, X4)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • APPENDI_IN_GGGA(cons(X1, X2), X3, X4) → APPENDI_IN_GGGA(X2, X3, X4)
    The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GEQE_IN_GG(s(X1), s(X2)) → GEQE_IN_GG(X1, X2)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
GEQE_IN_GG(x1, x2)  =  GEQE_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GEQE_IN_GG(s(X1), s(X2)) → GEQE_IN_GG(X1, X2)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GEQE_IN_GG(s(X1), s(X2)) → GEQE_IN_GG(X1, X2)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • GEQE_IN_GG(s(X1), s(X2)) → GEQE_IN_GG(X1, X2)
    The graph contains the following edges 1 > 1, 2 > 2

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSC_IN_GG(s(X1), s(X2)) → LESSC_IN_GG(X1, X2)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
LESSC_IN_GG(x1, x2)  =  LESSC_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSC_IN_GG(s(X1), s(X2)) → LESSC_IN_GG(X1, X2)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSC_IN_GG(s(X1), s(X2)) → LESSC_IN_GG(X1, X2)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSC_IN_GG(s(X1), s(X2)) → LESSC_IN_GG(X1, X2)
    The graph contains the following edges 1 > 1, 2 > 2

(29) YES

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → U4_GGAA(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U4_GGAA(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → U7_GGAA(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U7_GGAA(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
SPLITD_IN_GGAA(x1, x2, x3, x4)  =  SPLITD_IN_GGAA(x1, x2)
U4_GGAA(x1, x2, x3, x4, x5, x6)  =  U4_GGAA(x1, x2, x3, x6)
U7_GGAA(x1, x2, x3, x4, x5, x6)  =  U7_GGAA(x1, x2, x3, x6)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SPLITD_IN_GGAA(cons(X1, X2), X3, cons(X1, X4), X5) → U4_GGAA(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U4_GGAA(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)
SPLITD_IN_GGAA(cons(X1, X2), X3, X4, cons(X1, X5)) → U7_GGAA(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U7_GGAA(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3, X4, X5)

The TRS R consists of the following rules:

lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
SPLITD_IN_GGAA(x1, x2, x3, x4)  =  SPLITD_IN_GGAA(x1, x2)
U4_GGAA(x1, x2, x3, x4, x5, x6)  =  U4_GGAA(x1, x2, x3, x6)
U7_GGAA(x1, x2, x3, x4, x5, x6)  =  U7_GGAA(x1, x2, x3, x6)

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

SPLITD_IN_GGAA(cons(X1, X2), X3) → U4_GGAA(X1, X2, X3, lesscC_in_gg(X1, X3))
U4_GGAA(X1, X2, X3, lesscC_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3)
SPLITD_IN_GGAA(cons(X1, X2), X3) → U7_GGAA(X1, X2, X3, geqcE_in_gg(X1, X3))
U7_GGAA(X1, X2, X3, geqcE_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3)

The TRS R consists of the following rules:

lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))

The set Q consists of the following terms:

lesscC_in_gg(x0, x1)
geqcE_in_gg(x0, x1)
U40_gg(x0, x1, x2)
U45_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(35) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U4_GGAA(X1, X2, X3, lesscC_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3)
    The graph contains the following edges 2 >= 1, 3 >= 2, 4 > 2

  • U7_GGAA(X1, X2, X3, geqcE_out_gg(X1, X3)) → SPLITD_IN_GGAA(X2, X3)
    The graph contains the following edges 2 >= 1, 3 >= 2, 4 > 2

  • SPLITD_IN_GGAA(cons(X1, X2), X3) → U4_GGAA(X1, X2, X3, lesscC_in_gg(X1, X3))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • SPLITD_IN_GGAA(cons(X1, X2), X3) → U7_GGAA(X1, X2, X3, geqcE_in_gg(X1, X3))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

(36) YES

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

QSH_IN_GA(cons(X1, X2), X3) → U11_GA(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → QSH_IN_GA(X4, X6)
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U13_GA(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → QSH_IN_GA(X5, X7)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
QSH_IN_GA(x1, x2)  =  QSH_IN_GA(x1)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x1, x2, x4)
U13_GA(x1, x2, x3, x4, x5)  =  U13_GA(x1, x2, x4, x5)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

QSH_IN_GA(cons(X1, X2), X3) → U11_GA(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → QSH_IN_GA(X4, X6)
U11_GA(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U13_GA(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U13_GA(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → QSH_IN_GA(X5, X7)

The TRS R consists of the following rules:

splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
QSH_IN_GA(x1, x2)  =  QSH_IN_GA(x1)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x1, x2, x4)
U13_GA(x1, x2, x3, x4, x5)  =  U13_GA(x1, x2, x4, x5)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

QSH_IN_GA(cons(X1, X2)) → U11_GA(X1, X2, splitcD_in_ggaa(X2, X1))
U11_GA(X1, X2, splitcD_out_ggaa(X2, X1, X4, X5)) → QSH_IN_GA(X4)
U11_GA(X1, X2, splitcD_out_ggaa(X2, X1, X4, X5)) → U13_GA(X1, X2, X5, qscH_in_ga(X4))
U13_GA(X1, X2, X5, qscH_out_ga(X4, X6)) → QSH_IN_GA(X5)

The TRS R consists of the following rules:

splitcD_in_ggaa([], X1) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3) → U41_ggaa(X1, X2, X3, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3) → U43_ggaa(X1, X2, X3, geqcE_in_gg(X1, X3))
qscH_in_ga([]) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2)) → U57_ga(X1, X2, splitcD_in_ggaa(X2, X1))
U41_ggaa(X1, X2, X3, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U43_ggaa(X1, X2, X3, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U57_ga(X1, X2, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X5, qscH_in_ga(X4))
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U42_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U44_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U58_ga(X1, X2, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X6, qscH_in_ga(X5))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
U59_ga(X1, X2, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, appendcI_in_ggga(X6, X1, X7))
U60_ga(X1, X2, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
appendcI_in_ggga([], X1, X2) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4) → U61_ggga(X1, X2, X3, X4, appendcI_in_ggga(X2, X3, X4))
U61_ggga(X1, X2, X3, X4, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))

The set Q consists of the following terms:

splitcD_in_ggaa(x0, x1)
qscH_in_ga(x0)
U41_ggaa(x0, x1, x2, x3)
U43_ggaa(x0, x1, x2, x3)
U57_ga(x0, x1, x2)
lesscC_in_gg(x0, x1)
U42_ggaa(x0, x1, x2, x3)
geqcE_in_gg(x0, x1)
U44_ggaa(x0, x1, x2, x3)
U58_ga(x0, x1, x2, x3)
U40_gg(x0, x1, x2)
U45_gg(x0, x1, x2)
U59_ga(x0, x1, x2, x3)
U60_ga(x0, x1, x2)
appendcI_in_ggga(x0, x1, x2)
U61_ggga(x0, x1, x2, x3, x4)

We have to consider all (P,Q,R)-chains.

(42) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


QSH_IN_GA(cons(X1, X2)) → U11_GA(X1, X2, splitcD_in_ggaa(X2, X1))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(0) = 0   
POL(QSH_IN_GA(x1)) = 1 + x1   
POL(U11_GA(x1, x2, x3)) = 1 + x3   
POL(U13_GA(x1, x2, x3, x4)) = 1 + x3   
POL(U40_gg(x1, x2, x3)) = x2   
POL(U41_ggaa(x1, x2, x3, x4)) = 1 + x2   
POL(U42_ggaa(x1, x2, x3, x4)) = 1 + x4   
POL(U43_ggaa(x1, x2, x3, x4)) = 1 + x2   
POL(U44_ggaa(x1, x2, x3, x4)) = 1 + x4   
POL(U45_gg(x1, x2, x3)) = 0   
POL(U57_ga(x1, x2, x3)) = 0   
POL(U58_ga(x1, x2, x3, x4)) = 0   
POL(U59_ga(x1, x2, x3, x4)) = 0   
POL(U60_ga(x1, x2, x3)) = 0   
POL(U61_ggga(x1, x2, x3, x4, x5)) = 0   
POL([]) = 0   
POL(appendcI_in_ggga(x1, x2, x3)) = 0   
POL(appendcI_out_ggga(x1, x2, x3, x4)) = 0   
POL(cons(x1, x2)) = 1 + x2   
POL(geqcE_in_gg(x1, x2)) = 0   
POL(geqcE_out_gg(x1, x2)) = 0   
POL(lesscC_in_gg(x1, x2)) = x2   
POL(lesscC_out_gg(x1, x2)) = 0   
POL(qscH_in_ga(x1)) = 0   
POL(qscH_out_ga(x1, x2)) = 0   
POL(s(x1)) = 1 + x1   
POL(splitcD_in_ggaa(x1, x2)) = x1   
POL(splitcD_out_ggaa(x1, x2, x3, x4)) = x3 + x4   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

splitcD_in_ggaa([], X1) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3) → U41_ggaa(X1, X2, X3, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3) → U43_ggaa(X1, X2, X3, geqcE_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U42_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
U43_ggaa(X1, X2, X3, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U44_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))

(43) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U11_GA(X1, X2, splitcD_out_ggaa(X2, X1, X4, X5)) → QSH_IN_GA(X4)
U11_GA(X1, X2, splitcD_out_ggaa(X2, X1, X4, X5)) → U13_GA(X1, X2, X5, qscH_in_ga(X4))
U13_GA(X1, X2, X5, qscH_out_ga(X4, X6)) → QSH_IN_GA(X5)

The TRS R consists of the following rules:

splitcD_in_ggaa([], X1) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3) → U41_ggaa(X1, X2, X3, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3) → U43_ggaa(X1, X2, X3, geqcE_in_gg(X1, X3))
qscH_in_ga([]) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2)) → U57_ga(X1, X2, splitcD_in_ggaa(X2, X1))
U41_ggaa(X1, X2, X3, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U43_ggaa(X1, X2, X3, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U57_ga(X1, X2, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X5, qscH_in_ga(X4))
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U42_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U44_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U58_ga(X1, X2, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X6, qscH_in_ga(X5))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
U59_ga(X1, X2, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, appendcI_in_ggga(X6, X1, X7))
U60_ga(X1, X2, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
appendcI_in_ggga([], X1, X2) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4) → U61_ggga(X1, X2, X3, X4, appendcI_in_ggga(X2, X3, X4))
U61_ggga(X1, X2, X3, X4, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))

The set Q consists of the following terms:

splitcD_in_ggaa(x0, x1)
qscH_in_ga(x0)
U41_ggaa(x0, x1, x2, x3)
U43_ggaa(x0, x1, x2, x3)
U57_ga(x0, x1, x2)
lesscC_in_gg(x0, x1)
U42_ggaa(x0, x1, x2, x3)
geqcE_in_gg(x0, x1)
U44_ggaa(x0, x1, x2, x3)
U58_ga(x0, x1, x2, x3)
U40_gg(x0, x1, x2)
U45_gg(x0, x1, x2)
U59_ga(x0, x1, x2, x3)
U60_ga(x0, x1, x2)
appendcI_in_ggga(x0, x1, x2)
U61_ggga(x0, x1, x2, x3, x4)

We have to consider all (P,Q,R)-chains.

(44) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(45) TRUE

(46) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

APPENDB_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDB_IN_GGGA(X2, X3, X4, X5)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
APPENDB_IN_GGGA(x1, x2, x3, x4)  =  APPENDB_IN_GGGA(x1, x2, x3)

We have to consider all (P,R,Pi)-chains

(47) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(48) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

APPENDB_IN_GGGA(cons(X1, X2), X3, X4, cons(X1, X5)) → APPENDB_IN_GGGA(X2, X3, X4, X5)

R is empty.
The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
APPENDB_IN_GGGA(x1, x2, x3, x4)  =  APPENDB_IN_GGGA(x1, x2, x3)

We have to consider all (P,R,Pi)-chains

(49) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(50) Obligation:

Q DP problem:
The TRS P consists of the following rules:

APPENDB_IN_GGGA(cons(X1, X2), X3, X4) → APPENDB_IN_GGGA(X2, X3, X4)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(51) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • APPENDB_IN_GGGA(cons(X1, X2), X3, X4) → APPENDB_IN_GGGA(X2, X3, X4)
    The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3

(52) YES

(53) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U25_GA(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U27_GA(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → QSF_IN_GA(cons(X2, X5), X7)

The TRS R consists of the following rules:

qscA_in_a([]) → qscA_out_a([])
lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
qscH_in_ga([], []) → qscH_out_ga([], [])
qscH_in_ga(cons(X1, X2), X3) → U57_ga(X1, X2, X3, splitcD_in_ggaa(X2, X1, X4, X5))
U57_ga(X1, X2, X3, splitcD_out_ggaa(X2, X1, X4, X5)) → U58_ga(X1, X2, X3, X5, qscH_in_ga(X4, X6))
U58_ga(X1, X2, X3, X5, qscH_out_ga(X4, X6)) → U59_ga(X1, X2, X3, X6, qscH_in_ga(X5, X7))
U59_ga(X1, X2, X3, X6, qscH_out_ga(X5, X7)) → U60_ga(X1, X2, X3, appendcI_in_ggga(X6, X1, X7, X3))
appendcI_in_ggga([], X1, X2, cons(X1, X2)) → appendcI_out_ggga([], X1, X2, cons(X1, X2))
appendcI_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U61_ggga(X1, X2, X3, X4, X5, appendcI_in_ggga(X2, X3, X4, X5))
U61_ggga(X1, X2, X3, X4, X5, appendcI_out_ggga(X2, X3, X4, X5)) → appendcI_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U60_ga(X1, X2, X3, appendcI_out_ggga(X6, X1, X7, X3)) → qscH_out_ga(cons(X1, X2), X3)
qscF_in_ga([], []) → qscF_out_ga([], [])
qscF_in_ga(cons(X1, []), X2) → U46_ga(X1, X2, qscA_in_a(X3))
U46_ga(X1, X2, qscA_out_a(X3)) → U47_ga(X1, X2, X3, qscA_in_a(X4))
U47_ga(X1, X2, X3, qscA_out_a(X4)) → U48_ga(X1, X2, appendcB_in_ggga(X3, X1, X4, X2))
appendcB_in_ggga([], X1, X2, cons(X1, X2)) → appendcB_out_ggga([], X1, X2, cons(X1, X2))
appendcB_in_ggga(cons(X1, X2), X3, X4, cons(X1, X5)) → U39_ggga(X1, X2, X3, X4, X5, appendcB_in_ggga(X2, X3, X4, X5))
U39_ggga(X1, X2, X3, X4, X5, appendcB_out_ggga(X2, X3, X4, X5)) → appendcB_out_ggga(cons(X1, X2), X3, X4, cons(X1, X5))
U48_ga(X1, X2, appendcB_out_ggga(X3, X1, X4, X2)) → qscF_out_ga(cons(X1, []), X2)
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U49_ga(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U49_ga(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U50_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U50_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U51_ga(X1, X2, X3, X4, X6, qscF_in_ga(cons(X2, X5), X7))
qscF_in_ga(cons(X1, cons(X2, X3)), X4) → U53_ga(X1, X2, X3, X4, geqcE_in_gg(X2, X1))
U53_ga(X1, X2, X3, X4, geqcE_out_gg(X2, X1)) → U54_ga(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U54_ga(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → U55_ga(X1, X2, X3, X4, X6, qscH_in_ga(X5, X7))
U55_ga(X1, X2, X3, X4, X6, qscH_out_ga(X5, X7)) → U56_ga(X1, X2, X3, X4, qcG_in_gagga(cons(X2, X6), X8, X7, X1, X4))
qcG_in_gagga(X1, X2, X3, X4, X5) → U62_gagga(X1, X2, X3, X4, X5, qscH_in_ga(X1, X2))
U62_gagga(X1, X2, X3, X4, X5, qscH_out_ga(X1, X2)) → U63_gagga(X1, X2, X3, X4, X5, appendcB_in_ggga(X3, X4, X2, X5))
U63_gagga(X1, X2, X3, X4, X5, appendcB_out_ggga(X3, X4, X2, X5)) → qcG_out_gagga(X1, X2, X3, X4, X5)
U56_ga(X1, X2, X3, X4, qcG_out_gagga(cons(X2, X6), X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)
U51_ga(X1, X2, X3, X4, X6, qscF_out_ga(cons(X2, X5), X7)) → U52_ga(X1, X2, X3, X4, qcG_in_gagga(X6, X8, X7, X1, X4))
U52_ga(X1, X2, X3, X4, qcG_out_gagga(X6, X8, X7, X1, X4)) → qscF_out_ga(cons(X1, cons(X2, X3)), X4)

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
qscA_in_a(x1)  =  qscA_in_a
qscA_out_a(x1)  =  qscA_out_a(x1)
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
qscH_in_ga(x1, x2)  =  qscH_in_ga(x1)
qscH_out_ga(x1, x2)  =  qscH_out_ga(x1, x2)
U57_ga(x1, x2, x3, x4)  =  U57_ga(x1, x2, x4)
U58_ga(x1, x2, x3, x4, x5)  =  U58_ga(x1, x2, x4, x5)
U59_ga(x1, x2, x3, x4, x5)  =  U59_ga(x1, x2, x4, x5)
U60_ga(x1, x2, x3, x4)  =  U60_ga(x1, x2, x4)
appendcI_in_ggga(x1, x2, x3, x4)  =  appendcI_in_ggga(x1, x2, x3)
appendcI_out_ggga(x1, x2, x3, x4)  =  appendcI_out_ggga(x1, x2, x3, x4)
U61_ggga(x1, x2, x3, x4, x5, x6)  =  U61_ggga(x1, x2, x3, x4, x6)
qscF_in_ga(x1, x2)  =  qscF_in_ga(x1)
qscF_out_ga(x1, x2)  =  qscF_out_ga(x1, x2)
U46_ga(x1, x2, x3)  =  U46_ga(x1, x3)
U47_ga(x1, x2, x3, x4)  =  U47_ga(x1, x3, x4)
U48_ga(x1, x2, x3)  =  U48_ga(x1, x3)
appendcB_in_ggga(x1, x2, x3, x4)  =  appendcB_in_ggga(x1, x2, x3)
appendcB_out_ggga(x1, x2, x3, x4)  =  appendcB_out_ggga(x1, x2, x3, x4)
U39_ggga(x1, x2, x3, x4, x5, x6)  =  U39_ggga(x1, x2, x3, x4, x6)
U49_ga(x1, x2, x3, x4, x5)  =  U49_ga(x1, x2, x3, x5)
U50_ga(x1, x2, x3, x4, x5)  =  U50_ga(x1, x2, x3, x5)
U51_ga(x1, x2, x3, x4, x5, x6)  =  U51_ga(x1, x2, x3, x5, x6)
U53_ga(x1, x2, x3, x4, x5)  =  U53_ga(x1, x2, x3, x5)
U54_ga(x1, x2, x3, x4, x5)  =  U54_ga(x1, x2, x3, x5)
U55_ga(x1, x2, x3, x4, x5, x6)  =  U55_ga(x1, x2, x3, x5, x6)
U56_ga(x1, x2, x3, x4, x5)  =  U56_ga(x1, x2, x3, x5)
qcG_in_gagga(x1, x2, x3, x4, x5)  =  qcG_in_gagga(x1, x3, x4)
U62_gagga(x1, x2, x3, x4, x5, x6)  =  U62_gagga(x1, x3, x4, x6)
U63_gagga(x1, x2, x3, x4, x5, x6)  =  U63_gagga(x1, x2, x3, x4, x6)
qcG_out_gagga(x1, x2, x3, x4, x5)  =  qcG_out_gagga(x1, x2, x3, x4, x5)
U52_ga(x1, x2, x3, x4, x5)  =  U52_ga(x1, x2, x3, x5)
QSF_IN_GA(x1, x2)  =  QSF_IN_GA(x1)
U25_GA(x1, x2, x3, x4, x5)  =  U25_GA(x1, x2, x3, x5)
U27_GA(x1, x2, x3, x4, x5)  =  U27_GA(x1, x2, x3, x5)

We have to consider all (P,R,Pi)-chains

(54) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(55) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

QSF_IN_GA(cons(X1, cons(X2, X3)), X4) → U25_GA(X1, X2, X3, X4, lesscC_in_gg(X2, X1))
U25_GA(X1, X2, X3, X4, lesscC_out_gg(X2, X1)) → U27_GA(X1, X2, X3, X4, splitcD_in_ggaa(X3, X1, X5, X6))
U27_GA(X1, X2, X3, X4, splitcD_out_ggaa(X3, X1, X5, X6)) → QSF_IN_GA(cons(X2, X5), X7)

The TRS R consists of the following rules:

lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
splitcD_in_ggaa([], X1, [], []) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3, cons(X1, X4), X5) → U41_ggaa(X1, X2, X3, X4, X5, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3, X4, cons(X1, X5)) → U43_ggaa(X1, X2, X3, X4, X5, geqcE_in_gg(X1, X3))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U41_ggaa(X1, X2, X3, X4, X5, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U43_ggaa(X1, X2, X3, X4, X5, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, X4, X5, splitcD_in_ggaa(X2, X3, X4, X5))
U42_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U44_ggaa(X1, X2, X3, X4, X5, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))

The argument filtering Pi contains the following mapping:
cons(x1, x2)  =  cons(x1, x2)
[]  =  []
s(x1)  =  s(x1)
lesscC_in_gg(x1, x2)  =  lesscC_in_gg(x1, x2)
0  =  0
lesscC_out_gg(x1, x2)  =  lesscC_out_gg(x1, x2)
U40_gg(x1, x2, x3)  =  U40_gg(x1, x2, x3)
geqcE_in_gg(x1, x2)  =  geqcE_in_gg(x1, x2)
geqcE_out_gg(x1, x2)  =  geqcE_out_gg(x1, x2)
U45_gg(x1, x2, x3)  =  U45_gg(x1, x2, x3)
splitcD_in_ggaa(x1, x2, x3, x4)  =  splitcD_in_ggaa(x1, x2)
splitcD_out_ggaa(x1, x2, x3, x4)  =  splitcD_out_ggaa(x1, x2, x3, x4)
U41_ggaa(x1, x2, x3, x4, x5, x6)  =  U41_ggaa(x1, x2, x3, x6)
U42_ggaa(x1, x2, x3, x4, x5, x6)  =  U42_ggaa(x1, x2, x3, x6)
U43_ggaa(x1, x2, x3, x4, x5, x6)  =  U43_ggaa(x1, x2, x3, x6)
U44_ggaa(x1, x2, x3, x4, x5, x6)  =  U44_ggaa(x1, x2, x3, x6)
QSF_IN_GA(x1, x2)  =  QSF_IN_GA(x1)
U25_GA(x1, x2, x3, x4, x5)  =  U25_GA(x1, x2, x3, x5)
U27_GA(x1, x2, x3, x4, x5)  =  U27_GA(x1, x2, x3, x5)

We have to consider all (P,R,Pi)-chains

(56) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(57) Obligation:

Q DP problem:
The TRS P consists of the following rules:

QSF_IN_GA(cons(X1, cons(X2, X3))) → U25_GA(X1, X2, X3, lesscC_in_gg(X2, X1))
U25_GA(X1, X2, X3, lesscC_out_gg(X2, X1)) → U27_GA(X1, X2, X3, splitcD_in_ggaa(X3, X1))
U27_GA(X1, X2, X3, splitcD_out_ggaa(X3, X1, X5, X6)) → QSF_IN_GA(cons(X2, X5))

The TRS R consists of the following rules:

lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
splitcD_in_ggaa([], X1) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3) → U41_ggaa(X1, X2, X3, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3) → U43_ggaa(X1, X2, X3, geqcE_in_gg(X1, X3))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U41_ggaa(X1, X2, X3, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U43_ggaa(X1, X2, X3, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U42_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U44_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))

The set Q consists of the following terms:

lesscC_in_gg(x0, x1)
splitcD_in_ggaa(x0, x1)
U40_gg(x0, x1, x2)
U41_ggaa(x0, x1, x2, x3)
U43_ggaa(x0, x1, x2, x3)
U42_ggaa(x0, x1, x2, x3)
geqcE_in_gg(x0, x1)
U44_ggaa(x0, x1, x2, x3)
U45_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(58) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


QSF_IN_GA(cons(X1, cons(X2, X3))) → U25_GA(X1, X2, X3, lesscC_in_gg(X2, X1))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(0) = 0   
POL(QSF_IN_GA(x1)) = 1 + x1   
POL(U25_GA(x1, x2, x3, x4)) = 1 + x1 + x3 + x4   
POL(U27_GA(x1, x2, x3, x4)) = 1 + x2 + x4   
POL(U40_gg(x1, x2, x3)) = 1   
POL(U41_ggaa(x1, x2, x3, x4)) = 1 + x1 + x2 + x4   
POL(U42_ggaa(x1, x2, x3, x4)) = 1 + x1 + x4   
POL(U43_ggaa(x1, x2, x3, x4)) = 1 + x2 + x4   
POL(U44_ggaa(x1, x2, x3, x4)) = x4   
POL(U45_gg(x1, x2, x3)) = 1   
POL([]) = 0   
POL(cons(x1, x2)) = 1 + x1 + x2   
POL(geqcE_in_gg(x1, x2)) = 1   
POL(geqcE_out_gg(x1, x2)) = 1   
POL(lesscC_in_gg(x1, x2)) = 1   
POL(lesscC_out_gg(x1, x2)) = 1 + x1   
POL(s(x1)) = 0   
POL(splitcD_in_ggaa(x1, x2)) = 1 + x1   
POL(splitcD_out_ggaa(x1, x2, x3, x4)) = 1 + x3   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
splitcD_in_ggaa([], X1) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3) → U41_ggaa(X1, X2, X3, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3) → U43_ggaa(X1, X2, X3, geqcE_in_gg(X1, X3))
U41_ggaa(X1, X2, X3, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U42_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U43_ggaa(X1, X2, X3, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U44_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))

(59) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U25_GA(X1, X2, X3, lesscC_out_gg(X2, X1)) → U27_GA(X1, X2, X3, splitcD_in_ggaa(X3, X1))
U27_GA(X1, X2, X3, splitcD_out_ggaa(X3, X1, X5, X6)) → QSF_IN_GA(cons(X2, X5))

The TRS R consists of the following rules:

lesscC_in_gg(0, s(X1)) → lesscC_out_gg(0, s(X1))
lesscC_in_gg(s(X1), s(X2)) → U40_gg(X1, X2, lesscC_in_gg(X1, X2))
splitcD_in_ggaa([], X1) → splitcD_out_ggaa([], X1, [], [])
splitcD_in_ggaa(cons(X1, X2), X3) → U41_ggaa(X1, X2, X3, lesscC_in_gg(X1, X3))
splitcD_in_ggaa(cons(X1, X2), X3) → U43_ggaa(X1, X2, X3, geqcE_in_gg(X1, X3))
U40_gg(X1, X2, lesscC_out_gg(X1, X2)) → lesscC_out_gg(s(X1), s(X2))
U41_ggaa(X1, X2, X3, lesscC_out_gg(X1, X3)) → U42_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U43_ggaa(X1, X2, X3, geqcE_out_gg(X1, X3)) → U44_ggaa(X1, X2, X3, splitcD_in_ggaa(X2, X3))
U42_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, cons(X1, X4), X5)
geqcE_in_gg(X1, X1) → geqcE_out_gg(X1, X1)
geqcE_in_gg(s(X1), 0) → geqcE_out_gg(s(X1), 0)
geqcE_in_gg(s(X1), s(X2)) → U45_gg(X1, X2, geqcE_in_gg(X1, X2))
U44_ggaa(X1, X2, X3, splitcD_out_ggaa(X2, X3, X4, X5)) → splitcD_out_ggaa(cons(X1, X2), X3, X4, cons(X1, X5))
U45_gg(X1, X2, geqcE_out_gg(X1, X2)) → geqcE_out_gg(s(X1), s(X2))

The set Q consists of the following terms:

lesscC_in_gg(x0, x1)
splitcD_in_ggaa(x0, x1)
U40_gg(x0, x1, x2)
U41_ggaa(x0, x1, x2, x3)
U43_ggaa(x0, x1, x2, x3)
U42_ggaa(x0, x1, x2, x3)
geqcE_in_gg(x0, x1)
U44_ggaa(x0, x1, x2, x3)
U45_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(60) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(61) TRUE